gdkey = '1b76797c593dff1bd16b6c80dc986b6d';

//判断是否为纯数字
function isDigit(_s){ 
	var patrn=/^[0-9]{1,20}$/; 
	if (!patrn.exec(_s)) return false 
	return true 
}

/**
 * 开始时间 , 结束
 *  
 * @returns
 */
function getTwoTime(date1,date2){
	
	
	var begintime_ms = Date.parse(new Date(date2.replace(/-/g, "/"))); // begintime
																		// 为开始时间
	var endtime_ms = Date.parse(new Date(date1.replace(/-/g, "/")));   // endtime
																		// 为结束时间
	// 得到的结果为 毫秒数，可根据 毫秒数的大小，来判断时间。
	// 当然根据毫秒数 可以根据他们的差值 来求相差的天数或是小时等。
	// -------------------------------
	// 以上是求得 用户输入时间的毫秒数
// var date1=new Date(); //开始时间
// var date2=new Date(); //结束时间
// var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
	var date3=begintime_ms-endtime_ms;  // 时间差的毫秒数
	// ------------------------------
	// 计算出相差天数
	var days=Math.floor(date3/(24*3600*1000))
	 
	// 计算出小时数
	var leave1=date3%(24*3600*1000)    // 计算天数后剩余的毫秒数
	var hours=Math.floor(leave1/(3600*1000))
	// 计算相差分钟数
	var leave2=leave1%(3600*1000)        // 计算小时数后剩余的毫秒数
	var minutes=Math.floor(leave2/(60*1000))
	// 计算相差秒数
	var leave3=leave2%(60*1000)      // 计算分钟数后剩余的毫秒数
	var seconds=Math.round(leave3/1000)
	// console.log(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
	var map = {};
	map['d'] = days;
	map['h'] = hours;
	map['m'] = minutes;
	map['s'] = seconds;
	return map;
}
//时间加一天
function addDate(date, days) {
    if (days == undefined || days == '') {
        days = 1;
    }
    var date = new Date(date);
    date.setDate(date.getDate() + days);
    var month = date.getMonth() + 1;
    var day = date.getDate();
    return date.getFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);
}
function getFormatDate(arg) {
    if (arg == undefined || arg == '') {
        return '';
    }

    var re = arg + '';
    if (re.length < 2) {
        re = '0' + re;
    }

    return re;
}
function formatDate(time,format='YY-MM-DD hh:mm:ss'){
    var date = new Date(time);
    var year = date.getFullYear(),
        month = date.getMonth()+1,// 月份是从0开始的
        day = date.getDate(),
        hour = date.getHours(),
        min = date.getMinutes(),
        sec = date.getSeconds();
    var preArr = Array.apply(null,Array(10)).map(function(elem, index) {
        return '0'+index;
    });// //开个长度为10的数组 格式为 00 01 02 03

    var newTime = format.replace(/YY/g,year)
                        .replace(/MM/g,preArr[month]||month)
                        .replace(/DD/g,preArr[day]||day)
                        .replace(/hh/g,preArr[hour]||hour)
                        .replace(/mm/g,preArr[min]||min)
                        .replace(/ss/g,preArr[sec]||sec);

    return newTime;         
}

/**
 * 判断时间是否在指定时间范围内
 * beginTime 开始时间 : 10:10
 * endTime   结束时间 : 12:00
 * nowTime   当前时间 : 11:00 (可不传,默认为当前时间)
 */
function timeRange(beginTime, endTime, nowTime) {

	var b = new Date();
	var e = new Date();
	var n = new Date();

	var strb = beginTime.split(":");
	if (strb.length != 2) {
		return false;
	}

	var stre = endTime.split(":");
	if (stre.length != 2) {
		return false;
	}
	if(nowTime){
		var strn = nowTime.split (":");
		if (stre.length != 2) {
			return false;
		}
		n.setHours(strn[0]);
		n.setMinutes(strn[1]);
	}
	
	b.setHours(strb[0]);
	b.setMinutes(strb[1]);
	e.setHours(stre[0]);
	e.setMinutes(stre[1]);
	//如果营业时间开始时间值大于结束时间 说明是跨0点,后面的 日期需要+1天
	console.log(n.getTime() - b.getTime());
	console.log(n.getTime() - e.getTime());
	if (beginTime > endTime) {
		//当前时间小于开始时间 , 并且大于结束时间  则不再营业范围内
		if (n.getTime() - b.getTime() < 0 && n.getTime() - e.getTime() > 0) {
			return false;
		}
		e.setDate(e.getDate() + 1);//时间加1天
		console.log(n.getTime() - e.getTime());
		if (n.getTime() - b.getTime() < 0 && n.getTime() - e.getTime() < 0) {
			return true;
		}
	}
	if (n.getTime() - b.getTime() > 0 && n.getTime() - e.getTime() < 0) {
		return true;
	} else {
		console.log("当前时间是：" + n.getHours() + ":" + n.getMinutes() + "，不在该时间范围内！");
		return false;
	}
}


/**
 * 获取地址栏参数
 * @param name
 * @returns
 */
function getUrlParam(name)
{
	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); // 构造一个含有目标参数的正则表达式对象
	var r = window.location.search.substr(1).match(reg);  // 匹配目标参数
	if (r!=null) {
		return decodeURIComponent(r[2]);
	}else{ 
		return null;
	} // 返回参数值
}
/**
 * 获取地址栏的相对路径
 * @returns
 */
function getUrlRelativePath()
{
　　var url = document.location.toString();
　　var arrUrl = url.split("//");

　　var start = arrUrl[1].indexOf("/");
　　var relUrl = arrUrl[1].substring(start);//stop省略，截取从start开始到结尾的所有字符

　　if(relUrl.indexOf("?") != -1){
　　　　relUrl = relUrl.split("?")[0];
　　}
　　return relUrl;
}
//空值处理
function formatNullData(d){
	if(d){
		return d;
	}else{
		return "";
	}
}
function _checkBoxVals(_checkBoxName){
	var checks = document.getElementsByName(_checkBoxName);
	var ids = "";
	if(checks&&checks.length>0){
		for(var i=0;i<checks.length;i++){
			if(checks[i].checked){
				if(ids.length>0)ids+=",";
				ids+=checks[i].value;
			}
		}
	}
	return ids;
}

//两个时间比较大小   (不包含相等)
function CompareDate(d1,d2){
	d1=formatDate(d1);
	d2=formatDate(d2);
	var curTime =  Date.parse(new Date(d1.replace(/-/g, "/"))); 
	var endTime = Date.parse(new Date(d2.replace(/-/g, "/")));
	//3进行比较
	return (curTime>endTime);
}

/**
 * 通过ip 获取当前地址  省市 邮编  
 * @param _ip 不填写默认获取当前发起请求的ip地址
 * @returns
 */
function getCurrentPostionByIp(_ip){
	var _gdmap = {};
	_gdmap['key'] = gdkey;
	_gdmap['output'] = 'json';
	if(_ip){
		_gdmap['ip'] = _ip;
	}
	var res = "";
	$.ajax({
		url : 'https://restapi.amap.com/v3/ip',
		type : 'get',
		async : false, // true 异步 false 同步
		traditional : true,
		data : _gdmap,
		dataType : 'json',
		timeout : 300000,
		error : function(d) { console.log(d.responseText);
		},
		success : function(result, s, xhr) {
			res = result ;
			return result;
		}
	});
	return res;
}
function getLocationByAddress(_addr){
	var _gdmap = {};
	_gdmap['key'] = gdkey;
	_gdmap['output'] = 'json';
	_gdmap['address'] = _addr;
	var res = "";
	$.ajax({
		url : 'https://restapi.amap.com/v3/geocode/geo',
		type : 'get',
		async : false, // true 异步 false 同步
		traditional : true,
		data : _gdmap,
		dataType : 'json',
		timeout : 300000,
		error : function(d) { console.log(d.responseText);
		},
		success : function(result, s, xhr) {
			if(result.count>0){
				res = result.geocodes[0]
			}
			return result;
		}
	});
	return res;
}

// //////////////////////////////////关于cookies/////////////////////////////////////////
// 写cookies
function setCookie(_cookieName,_cookieValue) { 
 var _days = 7; 
 var _exp = new Date(); 
 _exp.setTime(exp.getTime() + _days*24*60*60*1000); 
 document.cookie = _cookieName + "="+ escape (_cookieValue) + ";expires=" + _exp.toGMTString()+";path=/";  
} 
function setCookie(_cookieName,_cookieValue,_days) { 
	var _exp = new Date(); 
	_exp.setTime(_exp.getTime() + _days*24*60*60*1000); 
	document.cookie = _cookieName + "="+ escape (_cookieValue) + ";expires=" + _exp.toGMTString()+";path=/";  
} 
// 读取cookies
function getCookie(_cookieName) { 
 var _arr,_reg=new RegExp("(^| )"+_cookieName+"=([^;]*)(;|$)");
 if(_arr=document.cookie.match(_reg)){
     return unescape(_arr[2]); 
 }else{
     return null;
 }
} 
// 删除cookies
function delCookie(_cookieName) { 
 var _cval=getCookie(_cookieName); 
 if(_cval!=null){
     document.cookie= _cookieName + "="+_cval+";expires="+(new Date(0)).toGMTString()+";path=/";   
 }
}

//加载分页信息
function showPageInfo(data){
	if(!data){
		$(".mypage").html("");
		return;
	}
    var html = '';
    if(data.isFirstPage){
    	html+='<div> <span class="prev disabled" title="首页" >&lt;&lt;</span>';
    	html+='<span class="prev disabled" title="上一页" >&lt;</span>';
    }else{
    	html+='<div> <span class="prev" title="首页" data-status="1" >&lt;&lt;</span>';
    	html+='<span class="prev" title="上一页" data-status="'+data.prePage+'" >&lt;</span>';
    }
    if(data.firstPage != 1){
    	html+='<span class="num" data-status="1" >1</span> ... ';
    }
    var page = data.navigatepageNums;
    for (var i = 0; i < page.length; i++) {
    	if(page[i]==data.pageNum){
			html+='<span class="current disabled" >'+page[i]+'</span>';
    	}else{
			html+='<span class="num" data-status="'+page[i]+'">'+page[i]+'</span>';
    	}
	}
    if(data.lastPage != data.pages){
    	html+='  ...  <span class="num" data-status="'+data.pages+'">'+data.pages+'</span>';
    }
    if(data.isLastPage){
    	html += '<span class="next disabled" title="下一页">&gt;</span>';
        html += '<span class="next disabled" title="最后一页">&gt;&gt;</span></div>';
    }else{
    	html += '<span class="next" title="下一页" data-status="'+data.nextPage+'">&gt;</span>';
        html += '<span class="next" title="最后一页" data-status="'+data.pages+'">&gt;&gt;</span></div>';
    }
    $(".mypage").html(html);
  }
